﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ThanhTu.GNC.Media.KQXS.DataAccess.DAL;
using ThanhTu.GNC.Media.KQXS.DataAccess.DO;
using System.Text.RegularExpressions;

namespace GNCMedia.KQXS.Admin
{
    public partial class UpdateResult : System.Web.UI.Page
    {
        ResultLotteryDAL resultLottery = null;
        ResultLotteryDO resultLotteryDO = null;
        ProvinceDO pro = null;
        ProvinceDAL province = null;
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {

                string provinceid = Request.QueryString["ID"];
                if (provinceid.Equals("TD"))
                {
                    txt_updateTINH_update.Text = Request.QueryString["ProvinceName"];
                    string giaiNhi = Request.QueryString["TWO"];
                    string giaiBA = Request.QueryString["THREE"];
                    string giaiTU = Request.QueryString["FOUR"];
                    string giaiNAM = Request.QueryString["FIVE"];
                    string giaiSAU = Request.QueryString["SIX"];
                    string giaiBAY = Request.QueryString["SEVEN"];

                    string spec = Request.QueryString["SPEC"];
                    txt_giaiDacbiet_update.Text = spec.Substring(0, 5);
                    txt_giaiNhat_update.Text = Request.QueryString["ONE"];

                    txt_giaiNhi1_update.Text = giaiNhi.Substring(0, 5);
                    txt_giaiNhi2_update.Text = giaiNhi.Substring(6, 5);


                    txt_giaiBa1_update.Text = giaiBA.Substring(0, 5);
                    txt_giaiBa2_update.Text = giaiBA.Substring(6, 5);
                    txt_giaiBa3_update.Text = giaiBA.Substring(12, 5);
                    txt_giaiBa4_update.Text = giaiBA.Substring(18, 5);
                    txt_giaiBa5_update.Text = giaiBA.Substring(24, 5);
                    txt_giaiBa6_update.Text = giaiBA.Substring(30, 5);

                    txt_giaiTu1_update.Text = giaiTU.Substring(0, 4);
                    txt_giaiTu2_update.Text = giaiTU.Substring(5, 4);
                    txt_giaiTu3_update.Text = giaiTU.Substring(10, 4);
                    txt_giaiTu4_update.Text = giaiTU.Substring(15, 4);

                    txt_giaiNam1_update.Text = giaiNAM.Substring(0, 4);
                    txt_giaiNam2_update.Text = giaiNAM.Substring(5, 4);
                    txt_giaiNam3_update.Text = giaiNAM.Substring(10, 4);
                    txt_giaiNam4_update.Text = giaiNAM.Substring(15, 4);
                    txt_giaiNam5_update.Text = giaiNAM.Substring(20, 4);
                    txt_giaiNam6_update.Text = giaiNAM.Substring(25, 4);

                    txt_giaiSau1_update.Text = giaiSAU.Substring(0, 3);
                    txt_giaiSau2_update.Text = giaiSAU.Substring(4, 3);
                    txt_giaiSau3_update.Text = giaiSAU.Substring(8, 3);

                    txt_giaiBay1_update.Text = giaiSAU.Substring(0, 2);
                    txt_giaiBay2_update.Text = giaiBAY.Substring(3, 2);
                    txt_giaiBay3_update.Text = giaiBAY.Substring(6, 2);
                    txt_giaiBay4_update.Text = giaiBAY.Substring(9, 2);


                    txt_giaiTu5_update.Visible = false;
                    txt_giaiTu6_update.Visible = false;
                    txt_giaiTu7_update.Visible = false;

                    txt_giaiNam2_update.Visible = false;
                    txt_giaiNam3_update.Visible = false;
                    txt_giaiNam4_update.Visible = false;
                    txt_giaiNam5_update.Visible = false;
                    txt_giaiNam6_update.Visible = false;

                    txt_gt_update.Visible = false;
                    lb_txt_giaiTu5_update1.Visible = false;
                    lb_txt_giaiTu5_update2.Visible = false;
                    lb_txt_giaiTu5_update3.Visible = false;
                    lb_giaitam.Visible = false;

                }
                else
                {

                    txt_updateTINH_update.Text = Request.QueryString["ProvinceName"];
                    string giaiNhi_other = Request.QueryString["TWO"];
                    string giaiBA_other = Request.QueryString["THREE"];
                    string giaiTU_other = Request.QueryString["FOUR"];
                    string giaiNAM_other = Request.QueryString["FIVE"];
                    string giaiSAU_other = Request.QueryString["SIX"];
                    string giaiBAY_other = Request.QueryString["SEVEN"];
                    string giaiTAM_Other = Request.QueryString["EIGHT"];

                    string spec_other = Request.QueryString["SPEC"];
                    txt_giaiDacbiet_update.Text = spec_other.Substring(0, 5);
                    txt_giaiNhat_update.Text = Request.QueryString["ONE"];

                    txt_giaiNhi1_update.Text = giaiNhi_other.Substring(0, 5);


                    txt_giaiBa1_update.Text = giaiBA_other.Substring(0, 5);
                    txt_giaiBa2_update.Text = giaiBA_other.Substring(6, 5);



                    txt_giaiTu1_update.Text = giaiTU_other.Substring(0, 5);
                    txt_giaiTu2_update.Text = giaiTU_other.Substring(6, 5);
                    txt_giaiTu3_update.Text = giaiTU_other.Substring(12, 5);
                    txt_giaiTu4_update.Text = giaiTU_other.Substring(18, 5);
                    txt_giaiTu5_update.Text = giaiTU_other.Substring(24, 5);
                    txt_giaiTu6_update.Text = giaiTU_other.Substring(30, 5);
                    txt_giaiTu7_update.Text = giaiTU_other.Substring(36, 5);

                    txt_giaiNam1_update.Text = giaiNAM_other.Substring(0, 4);


                    txt_giaiSau1_update.Text = giaiSAU_other.Substring(0, 4);
                    txt_giaiSau2_update.Text = giaiSAU_other.Substring(5, 4);
                    txt_giaiSau3_update.Text = giaiSAU_other.Substring(10, 4);

                    txt_giaiBay1_update.Text = giaiBAY_other.Substring(0, 3);

                    txt_gt_update.Text = giaiTAM_Other.Substring(0, 2);


                    txt_giaiNhi2_update.Visible = false;
                    txt_giaiBa3_update.Visible = false;
                    txt_giaiBa4_update.Visible = false;
                    txt_giaiBa5_update.Visible = false;
                    txt_giaiBa6_update.Visible = false;
                    txt_giaiNam2_update.Visible = false;
                    txt_giaiNam3_update.Visible = false;
                    txt_giaiNam4_update.Visible = false;
                    txt_giaiNam5_update.Visible = false;
                    txt_giaiNam6_update.Visible = false;
                    txt_giaiBay2_update.Visible = false;
                    txt_giaiBay3_update.Visible = false;
                    txt_giaiBay4_update.Visible = false;


                    lb_giaiBa3_update2.Visible = false;
                    lb_giaiBa3_update3.Visible = false;
                    lb_giaiBa3_update4.Visible = false;
                    lb_giaiBa3_update5.Visible = false;

                    lb_txt_giaiNam1_update2.Visible = false;
                    lb_txt_giaiNam1_update3.Visible = false;
                    lb_txt_giaiNam1_update4.Visible = false;
                    lb_txt_giaiNam1_update5.Visible = false;
                    lb_txt_giaiNam1_update6.Visible = false;

                    lb_txt_giaiBay1_update2.Visible = false;
                    lb_txt_giaiBay1_update3.Visible = false;
                    lb_txt_giaiBay1_update4.Visible = false;
                }
            }
            catch (Exception ex)
            {
                Response.Write("lỗi load update dữ liệu:" + ex);
            }

            finally
            {


            }
        }
        RequimenData req = new RequimenData();
        protected void btn_UpdateData_Click(object sender, EventArgs e)
        {


            if (txt_updateTINH_update.Text.Equals("Miền Bắc"))
            {



                string openDate = Request.QueryString["OpenDate"];
                string giaiDacbiet = txt_giaiDacbiet_update.Text.Trim();
                string convertString = giaiDacbiet.Substring(0, 5);
                resultLottery = new ResultLotteryDAL();
                string id = Request.QueryString["ID"];

                int checkDel = resultLottery.DeleteLottery(id, Convert.ToDateTime(openDate));
                if (checkDel > 0)
                {
                    if (txt_giaiDacbiet_update.Text.Trim().Equals("") || txt_giaiNhat_update.Text.Trim().Equals("") || txt_giaiNhi1_update.Text.Trim().Equals("")
                       || txt_giaiNhi2_update.Text.Trim().Equals("")
                       || txt_giaiBa1_update.Text.Trim().Equals("") || txt_giaiBa2_update.Text.Trim().Equals("") || txt_giaiBa3_update.Text.Trim().Equals("") || txt_giaiBa4_update.Text.Trim().Equals("") || txt_giaiBa5_update.Text.Trim().Equals("") || txt_giaiBa6_update.Text.Trim().Equals("")
                       || txt_giaiTu1_update.Text.Trim().Equals("") || txt_giaiTu2_update.Text.Trim().Equals("") || txt_giaiTu3_update.Text.Trim().Equals("") || txt_giaiTu4_update.Text.Trim().Equals("")
                       || txt_giaiNam1_update.Text.Trim().Equals("") || txt_giaiNam2_update.Text.Trim().Equals("") || txt_giaiNam3_update.Text.Trim().Equals("") || txt_giaiNam4_update.Text.Trim().Equals("") || txt_giaiNam5_update.Text.Trim().Equals("") || txt_giaiNam6_update.Text.Trim().Equals("")
                       || txt_giaiSau1_update.Text.Trim().Equals("") || txt_giaiSau2_update.Text.Trim().Equals("") || txt_giaiSau3_update.Text.Trim().Equals("")
                       || txt_giaiBay1_update.Text.Trim().Equals("") || txt_giaiBay2_update.Text.Trim().Equals("") || txt_giaiBay3_update.Text.Trim().Equals("") || txt_giaiBay4_update.Text.Trim().Equals("") ||
                       !Regex.IsMatch(convertString, "^-?\\d*(d+)?$") ||
                           !Regex.IsMatch(txt_giaiNhat_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                           !Regex.IsMatch(txt_giaiNhi1_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                           !Regex.IsMatch(txt_giaiNhi2_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                           !req.checkDataResult(txt_giaiBa1_update.Text.Trim(), txt_giaiBa2_update.Text.Trim(), txt_giaiBa3_update.Text.Trim(), txt_giaiBa4_update.Text.Trim(), txt_giaiBa5_update.Text.Trim(), txt_giaiBa6_update.Text.Trim()) ||
                           !Regex.IsMatch(txt_giaiTu1_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                       !Regex.IsMatch(txt_giaiTu2_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                        !Regex.IsMatch(txt_giaiTu3_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                       !Regex.IsMatch(txt_giaiTu4_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                   !req.checkDataResult(txt_giaiNam1_update.Text.Trim(), txt_giaiNam2_update.Text.Trim(), txt_giaiNam3_update.Text, txt_giaiNam4_update.Text.Trim(), txt_giaiNam5_update.Text.Trim(), txt_giaiNam6_update.Text.Trim()) ||
                   !Regex.IsMatch(txt_giaiSau1_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                    !Regex.IsMatch(txt_giaiSau2_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                     !Regex.IsMatch(txt_giaiSau3_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                     !Regex.IsMatch(txt_giaiBay1_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                       !Regex.IsMatch(txt_giaiBay2_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                       !Regex.IsMatch(txt_giaiBay3_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                       !Regex.IsMatch(txt_giaiBay4_update.Text.Trim(), "^-?\\d*(d+)?$"))
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của các giải KHÔNG được RỖNG VÀ Phải là KIỂU SỐ');", true);
                    }
                    else
                    {
                        if (!Regex.IsMatch(convertString, "^-?\\d*(d+)?$") ||
                            !Regex.IsMatch(txt_giaiNhat_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                            !Regex.IsMatch(txt_giaiNhi1_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                            !Regex.IsMatch(txt_giaiNhi2_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                            !req.checkDataResult(txt_giaiBa1_update.Text.Trim(), txt_giaiBa2_update.Text.Trim(), txt_giaiBa3_update.Text.Trim(), txt_giaiBa4_update.Text.Trim(), txt_giaiBa5_update.Text.Trim(), txt_giaiBa6_update.Text.Trim()) ||
                            !Regex.IsMatch(txt_giaiTu1_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                        !Regex.IsMatch(txt_giaiTu2_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                         !Regex.IsMatch(txt_giaiTu3_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                        !Regex.IsMatch(txt_giaiTu4_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                    !req.checkDataResult(txt_giaiNam1_update.Text.Trim(), txt_giaiNam2_update.Text.Trim(), txt_giaiNam3_update.Text.Trim(), txt_giaiNam4_update.Text.Trim(), txt_giaiNam5_update.Text.Trim(), txt_giaiNam6_update.Text.Trim()) ||
                    !Regex.IsMatch(txt_giaiSau1_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                     !Regex.IsMatch(txt_giaiSau2_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                      !Regex.IsMatch(txt_giaiSau3_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                      !Regex.IsMatch(txt_giaiBay1_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                        !Regex.IsMatch(txt_giaiBay2_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                        !Regex.IsMatch(txt_giaiBay3_update.Text.Trim(), "^-?\\d*(d+)?$") ||
                        !Regex.IsMatch(txt_giaiBay4_update.Text.Trim(), "^-?\\d*(d+)?$"))
                        {

                            Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của các giải PHẢI  LÀ KIỂU SỐ');", true);
                        }
                        else
                        {
                            if (req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim()) &&
                                req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim()) &&
                                    req.checkRangeNumber5digit(txt_giaiBa1_update.Text) &&
                                        req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim()) &&
                                req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim())
                            && req.checkRangeNumber5digit(txt_giaiBa2_update.Text.Trim())
                            && req.checkRangeNumber5digit(txt_giaiBa3_update.Text.Trim())
                            && req.checkRangeNumber5digit(txt_giaiBa4_update.Text.Trim())
                            && req.checkRangeNumber5digit(txt_giaiBa5_update.Text.Trim())
                            && req.checkRangeNumber5digit(txt_giaiBa6_update.Text.Trim()))
                            {
                                if (req.checkRangeNumber4digit(txt_giaiTu1_update.Text.Trim()) &&
                                req.checkRangeNumber4digit(txt_giaiTu1_update.Text.Trim()) &&
                                    req.checkRangeNumber4digit(txt_giaiTu1_update.Text.Trim()) &&
                                        req.checkRangeNumber4digit(txt_giaiTu1_update.Text.Trim()) &&
                                req.checkRangeNumber4digit(txt_giaiNam1_update.Text.Trim())
                            && req.checkRangeNumber4digit(txt_giaiNam2_update.Text.Trim())
                            && req.checkRangeNumber4digit(txt_giaiNam3_update.Text.Trim())
                            && req.checkRangeNumber4digit(txt_giaiNam4_update.Text.Trim())
                            && req.checkRangeNumber4digit(txt_giaiNam5_update.Text.Trim())
                            && req.checkRangeNumber4digit(txt_giaiNam6_update.Text.Trim()))
                                {
                                    if (req.checkRangeNumber3digit(txt_giaiSau1_update.Text.Trim()) &&
                                req.checkRangeNumber3digit(txt_giaiSau2_update.Text.Trim()) &&
                                    req.checkRangeNumber3digit(txt_giaiSau3_update.Text.Trim()))
                                    {
                                        if (req.checkRangeNumber2digit(txt_giaiBay1_update.Text.Trim()) &&
                                req.checkRangeNumber2digit(txt_giaiBay2_update.Text.Trim()) &&
                                    req.checkRangeNumber2digit(txt_giaiBay3_update.Text.Trim()) &&
                                             req.checkRangeNumber2digit(txt_giaiBay4_update.Text.Trim()))
                                        {
                                            int id_loaigiai = 0;
                                            string giaidacbiet = txt_giaiDacbiet_update.Text.Trim();
                                            string giainhat = txt_giaiNhat_update.Text.Trim();

                                            resultLottery = new ResultLotteryDAL();
                                            resultLotteryDO = new ResultLotteryDO();
                                            resultLotteryDO.ProvinceID = Request.QueryString["ID"];
                                            resultLotteryDO.Opendate = Convert.ToDateTime(openDate);

                                            if (req.checkRangeNumber5digit(txt_giaiDacbiet_update.Text.Trim()))
                                            {
                                                id_loaigiai = 1;
                                                resultLotteryDO.KindOfawards = id_loaigiai;
                                                resultLotteryDO.Result = txt_giaiDacbiet_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                            }
                                            else
                                            {

                                                Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải ĐẶC BIỆT phải có 5 số ');", true);
                                            }
                                            if (req.checkRangeNumber5digit(txt_giaiNhat_update.Text.Trim()))
                                            {
                                                id_loaigiai = 2;
                                                resultLotteryDO.KindOfawards = id_loaigiai;
                                                resultLotteryDO.Result = txt_giaiNhat_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                            }
                                            else
                                            {
                                                Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải NHẤT phải có 5 số ');", true);
                                            }


                                            if (req.checkRangeNumber5digit(txt_giaiNhi1_update.Text.Trim()) && req.checkRangeNumber5digit(txt_giaiNhi2_update.Text.Trim()))
                                            {
                                                id_loaigiai = 3;
                                                resultLotteryDO.KindOfawards = id_loaigiai;
                                                resultLotteryDO.Result = txt_giaiNhi1_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiNhi2_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                            }
                                            else
                                            {
                                                Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải NHÌ phải có 5 số ');", true);
                                            }

                                            if (req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim())
                                                                  && req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim())
                                                                   && req.checkRangeNumber5digit(txt_giaiBa2_update.Text.Trim())
                                                                   && req.checkRangeNumber5digit(txt_giaiBa3_update.Text.Trim())
                                                                    && req.checkRangeNumber5digit(txt_giaiBa4_update.Text.Trim())
                                                                   && req.checkRangeNumber5digit(txt_giaiBa5_update.Text.Trim())
                                                                   && req.checkRangeNumber5digit(txt_giaiBa6_update.Text.Trim()))
                                            {
                                                id_loaigiai = 4;
                                                resultLotteryDO.KindOfawards = id_loaigiai;
                                                resultLotteryDO.Result = txt_giaiBa1_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiBa2_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiBa3_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiBa4_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiBa5_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiBa6_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                            }
                                            else
                                            {
                                                Page.ClientScript.RegisterStartupScript(this.GetType(), "showstatus", "javascript:alert('giá trị của giải ba  phải có 5 số');", true);
                                            }

                                            if (req.checkRangeNumber4digit(txt_giaiTu1_update.Text.Trim())
                              && req.checkRangeNumber4digit(txt_giaiTu2_update.Text.Trim())
                               && req.checkRangeNumber4digit(txt_giaiTu3_update.Text.Trim())
                               && req.checkRangeNumber4digit(txt_giaiTu4_update.Text.Trim()))
                                            {
                                                id_loaigiai = 5;
                                                resultLotteryDO.KindOfawards = id_loaigiai;
                                                resultLotteryDO.Result = txt_giaiTu1_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiTu2_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiTu3_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiTu4_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                            }
                                            else
                                            {
                                                Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải TƯ phải có 4 số ');", true);
                                            }
                                            if (req.checkRangeNumber4digit(txt_giaiNam1_update.Text.Trim())
                                    && req.checkRangeNumber4digit(txt_giaiNam2_update.Text.Trim())
                                     && req.checkRangeNumber4digit(txt_giaiNam3_update.Text.Trim())
                                     && req.checkRangeNumber4digit(txt_giaiNam4_update.Text.Trim())
                                        && req.checkRangeNumber4digit(txt_giaiNam5_update.Text.Trim())
                                        && req.checkRangeNumber4digit(txt_giaiNam6_update.Text.Trim()))
                                            {
                                                id_loaigiai = 6;
                                                resultLotteryDO.KindOfawards = id_loaigiai;
                                                resultLotteryDO.Result = txt_giaiNam1_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiNam2_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiNam3_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiNam4_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiNam5_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiNam6_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                            }
                                            else
                                            {
                                                Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải năm phải có 4 số ');", true);
                                            }

                                            if (req.checkRangeNumber3digit(txt_giaiSau1_update.Text.Trim())
                                 && req.checkRangeNumber3digit(txt_giaiSau2_update.Text.Trim())
                                  && req.checkRangeNumber3digit(txt_giaiSau3_update.Text.Trim()))
                                            {
                                                id_loaigiai = 7;
                                                resultLotteryDO.KindOfawards = id_loaigiai;
                                                resultLotteryDO.Result = txt_giaiSau1_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiSau2_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiSau3_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                            }
                                            else
                                            {
                                                Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải sáu phải có 3 số ');", true);
                                            }
                                            if (req.checkRangeNumber2digit(txt_giaiBay1_update.Text.Trim())
                           && req.checkRangeNumber2digit(txt_giaiBay2_update.Text.Trim())
                            && req.checkRangeNumber2digit(txt_giaiBay3_update.Text.Trim())
                                  && req.checkRangeNumber2digit(txt_giaiBay4_update.Text.Trim()))
                                            {
                                                id_loaigiai = 8;
                                                resultLotteryDO.KindOfawards = id_loaigiai;
                                                resultLotteryDO.Result = txt_giaiBay1_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiBay2_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiBay3_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                resultLotteryDO.Result = txt_giaiBay4_update.Text.Trim();
                                                resultLottery.SaveLottery(resultLotteryDO);
                                                Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('cập nhật kết thành công ');", true);
                                            }
                                            else
                                            {

                                                Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải bảy phải có 2 số');", true);
                                            }
                                        }
                                        else
                                        {
                                            Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải Bảy phải  là 2 chữ số');", true);
                                        }
                                    }
                                    else
                                    {
                                        Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của Sáu phải là 3 chữ số');", true);
                                    }
                                }
                                else
                                {
                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải Tư và giải Năm phải là 4 chữ số');", true);
                                }
                            }
                            else
                            {
                                Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải ĐẶC BIỆT ,giải NHÌ,giải Ba phải là kiểu Số và có độ dài 5 chữ số');", true);
                            }
                        }
                    }

                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('Lỗi Update XIN VUI LÒNG THỬ LẠI');", true);
                }

            }
            else
            {
                string openDate = Request.QueryString["OpenDate"];
                string giaiDacbiet = txt_giaiDacbiet_update.Text.Trim();
                string convertString = giaiDacbiet.Substring(0, 5);
                resultLottery = new ResultLotteryDAL();
                string id = Request.QueryString["ID"];

                int checkDel = resultLottery.DeleteLottery(id, Convert.ToDateTime(openDate));
                if (checkDel > 0)
                {

                    if (!req.CheckNullData_otherProvince(txt_updateTINH_update.Text.Trim(),
                                txt_giaiDacbiet_update.Text.Trim(), txt_giaiNhat_update.Text.Trim(),
                                txt_giaiNhi1_update.Text.Trim(),
                                 txt_giaiBa1_update.Text.Trim(), txt_giaiBa2_update.Text.Trim(),
                                 txt_giaiTu1_update.Text.Trim(), txt_giaiTu2_update.Text.Trim(), txt_giaiTu3_update.Text.Trim(), txt_giaiTu4_update.Text.Trim(), txt_giaiTu5_update.Text.Trim(), txt_giaiTu6_update.Text.Trim(), txt_giaiTu7_update.Text.Trim()
                                , txt_giaiNam1_update.Text.Trim()
                                , txt_giaiSau1_update.Text.Trim(), txt_giaiSau2_update.Text.Trim(), txt_giaiSau3_update.Text.Trim()
                                , txt_giaiBay1_update.Text.Trim(), txt_gt_update.Text.Trim())
                                || !req.Check_Math_Data_XSMB_UPDATE(txt_giaiDacbiet_update.Text.Trim(), txt_giaiNhat_update.Text.Trim(),
                                txt_giaiNhi1_update.Text.Trim(), txt_giaiNhi2_update.Text.Trim(),
                                txt_giaiBa1_update.Text.Trim(), txt_giaiBa2_update.Text.Trim(), txt_giaiBa3_update.Text.Trim(), txt_giaiBa4_update.Text.Trim(), txt_giaiBa5_update.Text.Trim(), txt_giaiBa6_update.Text.Trim(),
                                txt_giaiTu1_update.Text.Trim(), txt_giaiTu2_update.Text.Trim(), txt_giaiTu3_update.Text.Trim(), txt_giaiTu4_update.Text.Trim(),
                                txt_giaiNam1_update.Text.Trim(), txt_giaiNam2_update.Text.Trim(), txt_giaiNam3_update.Text.Trim(), txt_giaiNam4_update.Text.Trim(), txt_giaiNam5_update.Text.Trim(), txt_giaiNam6_update.Text.Trim(),
                                txt_giaiSau1_update.Text.Trim(), txt_giaiSau2_update.Text.Trim(), txt_giaiSau3_update.Text.Trim(),
                                txt_giaiBay1_update.Text.Trim(), txt_giaiBay2_update.Text.Trim(), txt_giaiBay3_update.Text.Trim(), txt_giaiBay4_update.Text.Trim()))
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của các giải KHÔNG được RỖNG VÀ Phải là KIỂU SỐ');", true);
                    }
                    else
                    {
                        if (!req.Check_Math_Data_OtherProvince_UPDATE(txt_giaiDacbiet_update.Text.Trim(), txt_giaiNhat_update.Text.Trim(),
                        txt_giaiNhi1_update.Text.Trim(),
                        txt_giaiBa1_update.Text.Trim(), txt_giaiBa2_update.Text.Trim(),
                        txt_giaiTu1_update.Text.Trim(), txt_giaiTu2_update.Text.Trim(), txt_giaiTu3_update.Text.Trim(), txt_giaiTu4_update.Text.Trim(), txt_giaiTu5_update.Text.Trim(), txt_giaiTu6_update.Text.Trim(), txt_giaiTu7_update.Text.Trim(),
                        txt_giaiNam1_update.Text.Trim(),
                        txt_giaiSau1_update.Text.Trim(), txt_giaiSau2_update.Text.Trim(), txt_giaiSau3_update.Text.Trim(),
                        txt_giaiBay1_update.Text.Trim(), txt_gt_update.Text.Trim()))
                        {

                            Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của các giải PHẢI  LÀ KIỂU SỐ');", true);
                        }
                        else
                        {
                            if (req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim()) &&
                                req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim()) &&
                                    req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim()) &&
                                        req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim()) &&
                                req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim())
                            && req.checkRangeNumber5digit(txt_giaiBa2_update.Text.Trim()))
                            {
                                if (req.checkRangeNumber5digit(txt_giaiTu1_update.Text.Trim()) &&
                                req.checkRangeNumber5digit(txt_giaiTu2_update.Text.Trim()) &&
                                    req.checkRangeNumber5digit(txt_giaiTu3_update.Text.Trim()) &&
                                        req.checkRangeNumber5digit(txt_giaiTu4_update.Text.Trim()) &&
                                        req.checkRangeNumber5digit(txt_giaiTu5_update.Text.Trim()) &&
                                    req.checkRangeNumber5digit(txt_giaiTu6_update.Text.Trim()) &&
                                        req.checkRangeNumber5digit(txt_giaiTu7_update.Text.Trim()) &&
                                req.checkRangeNumber4digit(txt_giaiNam1_update.Text.Trim()))
                                {
                                    if (req.checkRangeNumber4digit(txt_giaiSau1_update.Text.Trim()) &&
                                req.checkRangeNumber4digit(txt_giaiSau2_update.Text.Trim()) &&
                                    req.checkRangeNumber4digit(txt_giaiSau3_update.Text.Trim()))
                                    {
                                        if (req.checkRangeNumber3digit(txt_giaiBay1_update.Text.Trim()))
                                        {
                                            if (req.checkRangeNumber2digit(txt_gt_update.Text.Trim()))
                                            {
                                                //string confirmValue = Request.Form["confirm_value"];
                                                //if (confirmValue == "Yes")
                                                //{
                                                int id_loaigiai = 0;
                                                string giaidacbiet = txt_giaiDacbiet_update.Text.Trim();
                                                string giainhat = txt_giaiNhat_update.Text.Trim();

                                                resultLottery = new ResultLotteryDAL();
                                                resultLotteryDO = new ResultLotteryDO();
                                                resultLotteryDO.ProvinceID = Request.QueryString["ID"];
                                                string opendate = Request.QueryString["OpenDate"];
                                                resultLotteryDO.Opendate = Convert.ToDateTime(opendate);

                                                if (req.checkRangeNumber5digit(txt_giaiDacbiet_update.Text.Trim()))
                                                {
                                                    id_loaigiai = 1;
                                                    resultLotteryDO.KindOfawards = id_loaigiai;
                                                    resultLotteryDO.Result = txt_giaiDacbiet_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);
                                                }
                                                else
                                                {

                                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải ĐẶC BIỆT phải có 5 số ');", true);
                                                }
                                                if (req.checkRangeNumber5digit(txt_giaiNhat_update.Text.Trim()))
                                                {
                                                    id_loaigiai = 2;
                                                    resultLotteryDO.KindOfawards = id_loaigiai;
                                                    resultLotteryDO.Result = txt_giaiNhat_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);
                                                }
                                                else
                                                {
                                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải NHẤT phải có 5 số ');", true);
                                                }


                                                if (req.checkRangeNumber5digit(txt_giaiNhi1_update.Text.Trim()))
                                                {
                                                    id_loaigiai = 3;
                                                    resultLotteryDO.KindOfawards = id_loaigiai;
                                                    resultLotteryDO.Result = txt_giaiNhi1_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);

                                                }
                                                else
                                                {
                                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải NHÌ phải có 5 số ');", true);
                                                }

                                                if (req.checkRangeNumber5digit(txt_giaiBa1_update.Text.Trim())
                                                                      && req.checkRangeNumber5digit(txt_giaiBa2_update.Text.Trim()))
                                                {
                                                    id_loaigiai = 4;
                                                    resultLotteryDO.KindOfawards = id_loaigiai;
                                                    resultLotteryDO.Result = txt_giaiBa1_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);
                                                    resultLotteryDO.Result = txt_giaiBa2_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);
                                                }
                                                else
                                                {
                                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "showstatus", "javascript:alert('giá trị của giải ba  phải có 5 số');", true);
                                                }

                                                if (req.checkRangeNumber5digit(txt_giaiTu1_update.Text.Trim())
                                  && req.checkRangeNumber5digit(txt_giaiTu2_update.Text.Trim())
                                   && req.checkRangeNumber5digit(txt_giaiTu3_update.Text.Trim())
                                   && req.checkRangeNumber5digit(txt_giaiTu4_update.Text.Trim())
                                    && req.checkRangeNumber5digit(txt_giaiTu5_update.Text.Trim())
                                   && req.checkRangeNumber5digit(txt_giaiTu6_update.Text.Trim())
                                   && req.checkRangeNumber5digit(txt_giaiTu7_update.Text.Trim()))
                                                {
                                                    id_loaigiai = 5;
                                                    resultLotteryDO.KindOfawards = id_loaigiai;
                                                    resultLotteryDO.Result = txt_giaiTu1_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);

                                                    resultLotteryDO.Result = txt_giaiTu2_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);

                                                    resultLotteryDO.Result = txt_giaiTu3_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);

                                                    resultLotteryDO.Result = txt_giaiTu4_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);

                                                    resultLotteryDO.Result = txt_giaiTu5_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);

                                                    resultLotteryDO.Result = txt_giaiTu6_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);

                                                    resultLotteryDO.Result = txt_giaiTu7_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);
                                                }
                                                else
                                                {
                                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải TƯ phải có 5 số ');", true);
                                                }
                                                if (req.checkRangeNumber4digit(txt_giaiNam1_update.Text.Trim()))
                                                {
                                                    id_loaigiai = 6;
                                                    resultLotteryDO.KindOfawards = id_loaigiai;
                                                    resultLotteryDO.Result = txt_giaiNam1_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);
                                                }
                                                else
                                                {
                                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải năm phải có 4 số ');", true);
                                                }

                                                if (req.checkRangeNumber4digit(txt_giaiSau1_update.Text.Trim())
                                     && req.checkRangeNumber4digit(txt_giaiSau2_update.Text.Trim())
                                      && req.checkRangeNumber4digit(txt_giaiSau3_update.Text.Trim()))
                                                {
                                                    id_loaigiai = 7;
                                                    resultLotteryDO.KindOfawards = id_loaigiai;

                                                    resultLotteryDO.Result = txt_giaiSau1_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);

                                                    resultLotteryDO.Result = txt_giaiSau2_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);

                                                    resultLotteryDO.Result = txt_giaiSau3_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);

                                                }
                                                else
                                                {
                                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải sáu phải có 4 số ');", true);
                                                }
                                                if (req.checkRangeNumber3digit(txt_giaiBay1_update.Text.Trim()))
                                                {
                                                    id_loaigiai = 8;
                                                    resultLotteryDO.KindOfawards = id_loaigiai;
                                                    resultLotteryDO.Result = txt_giaiBay1_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);
                                                }
                                                else
                                                {
                                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải bảy phải có 3 số');", true);
                                                }
                                                if (req.checkRangeNumber2digit(txt_gt_update.Text.Trim()))
                                                {
                                                    id_loaigiai = 9;
                                                    resultLotteryDO.KindOfawards = id_loaigiai;

                                                    resultLotteryDO.Result = txt_gt_update.Text.Trim();
                                                    resultLottery.SaveLottery(resultLotteryDO);
                                                    //ContentRouting vcontent = new ContentRouting();
                                                    //SenderMessageDAL vSend = new SenderMessageDAL();
                                                    //string giainhi = txt_giaiNhi1.Text.Trim() + txt_giaiNhi2.Text.Trim();
                                                    //string giaiBa = txt_giaiBa1.Text.Trim() + txt_giaiBa1.Text.Trim() + txt_giaiBa2.Text.Trim() + txt_giaiBa3.Text.Trim() + txt_giaiBa4.Text.Trim() + txt_giaiBa5.Text.Trim() + txt_giaiBa6.Text.Trim();
                                                    //string giaiTu = txt_giaiTu1.Text.Trim() + txt_giaiTu2.Text.Trim() + txt_giaiTu3.Text.Trim() + txt_giaiTu4.Text.Trim();
                                                    //string giaiNam = txt_giaiNam1.Text.Trim() + txt_giaiNam2.Text.Trim() + txt_giaiNam3.Text.Trim() + txt_giaiNam4.Text.Trim() + txt_giaiNam5.Text.Trim() + txt_giaiNam6.Text.Trim();
                                                    //string giaiSau = txt_giaiSau1.Text.Trim() + txt_giaiSau2.Text.Trim() + txt_giaiSau3.Text.Trim();
                                                    //string giaiBay = txt_giaiBay1.Text.Trim() + txt_giaiBay2.Text.Trim() + txt_giaiBay3.Text.Trim() + txt_giaiBay4.Text.Trim();
                                                    //string mesbody = txt_giaiDacbiet.Text.Trim() + Environment.NewLine + txt_giaiNhat.Text.Trim() + Environment.NewLine + giainhi + Environment.NewLine + giaiBa + Environment.NewLine + giaiTu + Environment.NewLine + giaiNam + Environment.NewLine + giaiSau + Environment.NewLine + giaiBay + Environment.NewLine;
                                                    //List<SenderMessageDO> allresult = vSend.SelectAll();
                                                    //foreach (SenderMessageDO item in allresult)
                                                    //{
                                                    //    vcontent.SendMT(item.Switch_board, item.Phone, Convert.ToInt32(item.Moseq), "text", string.Empty, mesbody, item.Mtseq.ToString(), 1, 1, 1);
                                                    //}
                                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('Update quả thành công  ');", true);

                                                    txt_giaiDacbiet_update.Text = "";
                                                    txt_giaiNhat_update.Text = "";
                                                    txt_giaiNhi1_update.Text = ""; txt_giaiNhi2_update.Text = "";
                                                    txt_giaiBa1_update.Text = ""; txt_giaiBa2_update.Text = ""; txt_giaiBa3_update.Text = ""; txt_giaiBa4_update.Text = ""; txt_giaiBa5_update.Text = ""; txt_giaiBa6_update.Text = "";
                                                    txt_giaiTu1_update.Text = ""; txt_giaiTu2_update.Text = ""; txt_giaiTu3_update.Text = ""; txt_giaiTu4_update.Text = ""; txt_giaiTu5_update.Text = ""; txt_giaiTu6_update.Text = ""; txt_giaiTu7_update.Text = "";
                                                    txt_giaiNam1_update.Text = ""; txt_giaiNam2_update.Text = ""; txt_giaiNam3_update.Text = ""; txt_giaiNam4_update.Text = ""; txt_giaiNam5_update.Text = ""; txt_giaiNam6_update.Text = "";
                                                    txt_giaiSau1_update.Text = ""; txt_giaiSau2_update.Text = ""; txt_giaiSau3_update.Text = "";
                                                    txt_giaiBay1_update.Text = ""; txt_giaiBay2_update.Text = ""; txt_giaiBay3_update.Text = ""; txt_giaiBay4_update.Text = ""; txt_gt_update.Text = "";
                                                }
                                                else
                                                {

                                                }

                                                //}
                                            }
                                            else
                                            {
                                                Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải Bảy phải  là 2 chữ số');", true);
                                            }
                                        }
                                        else
                                        {
                                            Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của Sáu phải là 3 chữ số');", true);
                                        }
                                    }
                                    else
                                    {
                                        Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải Tư và giải Năm phải là 4 chữ số');", true);
                                    }


                                }
                                else
                                {
                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('giá trị của giải ĐẶC BIỆT ,giải NHÌ,giải Ba phải là kiểu Số và có độ dài 5 chữ số');", true);
                                }
                            }
                        }
                    }
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowStatus", "javascript:alert('Xóa lỗi');", true);
                }
            }
        }
    }
}